<?php


require_once '/data/wwwroot/package/vendor/autoload.php';
//require_once 'TestArray/ArrayFunc.php';
//require_once 'TestPHP8/Types.php';
ini_set('memory_limit', '2048M');

/*
 * 这些被注册的回调会按照他们注册时的顺序被依次调用
 * 如果你在注册的方法内部调用 exit()， 那么所有处理会被中止，并且其他注册的中止回调也不会再被调用。
 * 在kill的情况下依然无法被调用
 * */
//register_shutdown_function([\tools\ToolTaskRecorder::class, 't1'], rand(1, 100));
/*
 * 这些被注册的handler会被覆盖
 * */
//set_error_handler([\tools\ToolTaskRecorder::class, 'e2']);
//set_error_handler([\tools\ToolTaskRecorder::class, 'e3']);



$task = new \tools\ToolTaskRecorder();


echo 'start';
$task->run('\model\account\MAccount::insertAll', 1000000);
$task->run('\model\account\MAccount::insertForeach', 100000);



//$i = 0;
//while ($i < 100) {
//    usleep(1000000);
//    file_put_contents("/data/logs/test_kill.log", $i . json_encode(['time' => microtime(true)]) . PHP_EOL, FILE_APPEND);
//    $i ++;
//}




